如何通过js来打开客户端的应用程序 您所在的位置:网站首页 google 请打开我的应用 如何通过js来打开客户端的应用程序

如何通过js来打开客户端的应用程序

#如何通过js来打开客户端的应用程序| 来源: 网络整理| 查看: 265

在网上获得了如下资料: 

    请输入要运行的程序:确定重新输入 记事本 画图板 计算器 cmd Regedit Msconfig WINAMP IE .. %windir% %temp% WINAMP     function Run(command) { window.oldOnError = window.onerror;                window._command = command;                window.onerror = function (err)                 {if (err.indexOf('utomation') != -1) {alert('命令' + window._command + ' 已经被用户禁止!'); return true;}else return false;}                var wsh = new ActiveXObject('WScript.Shell');                 if (wsh)wsh.Run(command);                window.onerror = window.oldOnError;}

 

该段代码打开如:word,excel,notepad,画板等都能打开,但是自已写的应用程序为什么打不开呢?报错说:系统找不到指定的路径。

想要IE或word点击超链接打开本地的EXE应用程序,这个怎么办?

比如点击这样的链接

打开我的协议

将打开我的EXE应用程序?

首先你要修改注册表,要让IE看的懂像href="vip:123-MonacoGP-19279-Senna" 这样的协议.

c#如何写注册表?

//写注册表 RegistryKey key = Registry.ClassesRoot.CreateSubKey("vip"); key.SetValue("", "URL:vip Protocol"); key.SetValue("URL Protocol",""); RegistryKey Subkey= key.CreateSubKey("DefaultICon"); Subkey.SetValue("", "exe文件路径"); Subkey = key.CreateSubKey("shell").CreateSubKey("open").CreateSubKey("Command"); Subkey.SetValue("","exe文件路径");

这段代码是在 注册表 HKEY_CLASSES_ROOT 下新建vip 的键

结构是这样的

HKEY_CLASSES_ROOTvip  (Default) = "URL:vip Protocol"  URL Protocol= ""  DefaultIcon   (Default) = "c:\somepath\APPTest.exe"  shell   open    command     (Default) = "c:\somepath\APPTest.exe" "%1"

创建完以后当你点击这样(vip:123-MonacoGP-19279-Senna)的链接,就可以打开外部的自己定义的应用程序了.

当然winform 应用程序还可以接收你传过来的值

比如 EXE应用程序启动的时候接收链接传过来的 123-MonacoGP-19279-Senna字符串,你可以在winform 启动的时候捕获这个值

[STAThread] static void Main(string[] args) { if (args.Length > 0) { //arg[0]就是刚刚链接传过来的 // 赋值=arg[0]; } Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); Application.Run(new Form1()); }

如何给IE工具栏添加图标和按钮,菜单,打开自己的应用程序?可以看看这篇http://www.codeproject.com/useritems/CorKatIEExtension.asp

关于快速的操作注册表你可以参考http://www.codeproject.com/cs/system/quickregistry1.asp

本文来源http://www.codeproject.com/aspnet/APPHyperlinks.asp

//

上面所有链接文章的源代码下载地址

http://www.blogjava.net/Files/wujun/APPTest.rar

//END

 



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有